Web Server와 WAS

먼저 Web Server와 WAS를 알아 보기전에 정적 페이지와 동적 페이지에 대해 설명 해보겠습니다.

Static Page와 Dynamic Page

Static Page는 서버에 저장된 HTML, CSS, JavaScript 파일 등을 그대로 클라이언트에 전송하는 웹 페이지입니다. 이 페이지의 특징은 모든 사용자에게 항상 동일한 내용을 보여준다는 점입니다. 예를 들어 회사 소개 페이지나 제품 카탈로그 페이지 등이 이에 해당합니다.

Dynamic Page는 사용자의 요청에 따라 서버에서 실시간으로 생성되는 웹 페이지입니다. 사용자별로 다른 내용을 보여줄 수 있으며, 데이터베이스 조회나 다양한 비즈니스 로직 처리가 필요한 페이지입니다. 대표적인 예로는 사용자 개인화 페이지나 실시간 검색 결과 페이지 등이 있습니다.


Web Server와 WAS의 역할

Web Server는 HTTP 프로토콜을 기반으로 클라이언트의 요청을 받아 정적인 콘텐츠를 제공하는 소프트웨어입니다. 주요 기능으로는 정적 파일 제공과 동적 콘텐츠 요청을 WAS로 전달하는 것이 있습니다. 대표적인 웹 서버로는 Apache, Nginx 등이 있습니다.

WAS(Web Application Server)는 동적 콘텐츠를 생성하기 위해 만들어진 애플리케이션 서버입니다. 데이터베이스 연동, 트랜잭션 관리, 비즈니스 로직 처리 등의 기능을 수행하며, Tomcat, JBoss 등이 대표적인 예입니다.


프론트엔드 개발자의 이해 필요성

프론트엔드 개발자도 이러한 기본적인 웹 아키텍처를 이해하면 여러 면에서 도움이 됩니다. 쿼리 스트링이 어떻게 처리되는지, 동적 콘텐츠 제공을 위한 전체 흐름을 알면 백엔드와의 협업이 더 원활해질 수 있습니다. 특히 최근에는 프론트엔드 영역이 점점 확장되면서 WAS의 일부 기능을 이해할 필요가 커지고 있습니다.